package com.zb.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @Author WEN
 * @Date 2024/1/11 0011
 **/
@Data
@ApiModel("出库详情信息")
public class OutboundDetailVo {
    @ApiModelProperty(value = "出库ID")
    private Long id;

    @ApiModelProperty(value = "出库单号")
    private String outboundNo;

    @ApiModelProperty(value = "状态：1-待审核，2-待出库/待发货，3-驳回，4-已完成，5-已作废，6-关闭")
    private Integer status;

    @ApiModelProperty(value = "出库类型ID")
    private Long typeId;

    @ApiModelProperty(value = "出库类型")
    private String type;

    @ApiModelProperty(value = "仓库类型：0-内部仓库，1-服务商-外部仓库，2-工程师-外部仓库")
    private Integer storeType;

    @ApiModelProperty(value = "单据来源：1-系统单，2-工单，3-ERP单据，4-仓库移动端单据，5-第三方系统单据")
    private Integer source;

    @ApiModelProperty(value = "出库备注")
    private String remark;

    @ApiModelProperty(value = "预计出库时间")
    private Date estimateTime;

    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    @ApiModelProperty(value = "创建人员")
    private String createEmp;

    @ApiModelProperty(value = "更新人员")
    private String updateEmp;

    @ApiModelProperty(value = "更新时间")
    private Date updateTime;

    @ApiModelProperty(value = "审核人员")
    private String reviewEmp;

    @ApiModelProperty(value = "审核时间")
    private Date reviewTime;

    @ApiModelProperty(value = "审核备注")
    private String reviewRemark;

    @ApiModelProperty(value = "驳回人员")
    private String rejectEmp;

    @ApiModelProperty(value = "驳回时间")
    private Date rejectTime;

    @ApiModelProperty(value = "驳回备注")
    private String rejectRemark;

    @ApiModelProperty(value = "作废人员")
    private String cancelEmp;

    @ApiModelProperty(value = "作废时间")
    private Date cancelTime;

    @ApiModelProperty(value = "作废备注")
    private String cancelRemark;

    @ApiModelProperty(value = "收货地址类型：1-客户，2-服务商仓库，3-工程师仓库")
    private Integer receiptAddrType;

    @ApiModelProperty(value = "客户ID/仓库ID")
    private Long relationId;

    @ApiModelProperty(value = "仓库仓位ID")
    private Long storePositionId;

    @ApiModelProperty(value = "收货人姓名")
    private String receiptName;

    @ApiModelProperty(value = "收货人手机号")
    private String receiptPhone;

    @ApiModelProperty(value = "收货人地址 -省")
    private String receiptProvince;

    @ApiModelProperty(value = "收货人地址 -市")
    private String receiptCity;

    @ApiModelProperty(value = "收货人地址 -县/区")
    private String receiptArea;

    @ApiModelProperty(value = "收货人地址 -镇")
    private String receiptTown;

    @ApiModelProperty(value = "收货人地址 -详细地址")
    private String receiptAddress;
}
